/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.magri.modulo2.agenda.bean;

import java.util.Objects;

/**
 *
 * @author Magri
 */
public class Telefone {
    private Integer id;
    private String numero;
    private String descricao;
    private Contato contato;

    public Telefone(Contato contato) throws IllegalArgumentException {
        if (contato == null) {
            throw new IllegalArgumentException("O Contato não pode ser nulo.");
        }
        
        id = 0;
        numero = "";
        descricao = "";
        this.contato = contato;
    }

    public Contato getContato() {
        return contato;
    }

    public void setContato(Contato contato) {
        this.contato = contato;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    @Override
    public String toString() {
        return numero + " - " + descricao;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Telefone other = (Telefone) obj;
        if (!Objects.equals(this.id, other.id)) {
            return false;
        }
        return true;
    }


}
